 #ifndef RVIZ_SELECTION_TOOL_H
 #define RVIZ_SELECTION_TOOL_H
 
 #include "rviz/tool.h"
 #include "rviz/selection/forwards.h"
 
 #include <vector>
 
 namespace Ogre
 {
 class Viewport;
 }
 
 namespace rviz
 {
 
 class MoveTool;
 
 class SelectionTool : public Tool
 {
 public:
   SelectionTool();
   virtual ~SelectionTool();
 
   virtual void onInitialize();
 
   virtual void activate();
   virtual void deactivate();
 
   virtual int processMouseEvent( ViewportMouseEvent& event );
   virtual int processKeyEvent( QKeyEvent* event, RenderPanel* panel );
 
   virtual void update(float wall_dt, float ros_dt);
 
 private:
 
   MoveTool* move_tool_;
 
   bool selecting_;
   int sel_start_x_;
   int sel_start_y_;
 
   M_Picked highlight_;
 
   bool moving_;
 };
 
 }

 #endif